# -*- codeing = utf-8 -*-
# @Time : 2021/2/22 15:46
# @Atuthor: 朱朱
# @File: 042列表增删改查.py
# @Software: PyCharm
""
"""
# 列表是用来保存多个数据的，是有序可变的
# 操作列表，一般都包含增加数据、删除数据、修改数据以及查询数据
# 增删改查
"""
heros = ['阿珂', '嬴政', '韩信', '露娜', '后羿', '亚瑟', '李元芳']
# 添加元素的方法 append    insert  extend
heros.append('黄忠')
print(heros)

# 在指定位置插入数据
heros.insert(0,'李白')
print(heros)

# 连接一个可迭代对象
badass = ['马可波罗', '米莱迪', '狄仁杰']
heros.extend(badass)
print(heros)

# 删除数据有三个相关的方法   pop   remove  clear
# pop 方法默认会删除列表里最后一个数据,并且返回这个数据
# pop还可以传入index参数，用来删除指定位置上的数据
heros.pop() # 删除最后一个对象
print(heros)

heros.pop(0) # 删除指定下标的值
print(heros)

heros.remove('韩信')  # 删除指定的值
print(heros)

del heros[0] # 删除指定下标的值
print(heros)

# heros.clear() # 清空列表
print(heros)

# 查询 index  in  count
print(heros.index('亚瑟')) # 返回查找到的下标值
print(heros.count('黄忠')) # 统计值的个数
print('张飞' in heros) # 判断值是否在列表中 返回bool值

# 修改
heros[5]= '朱朱'
print(heros)